Parrot: Transparent User-Level Middleware for Data-Intensive Computing
نویسندگان
چکیده
Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such software is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progressive study of design possibilities. Although performance is an important concern, we pay special attention to less tangible issues such as portability, reliability, and compatibility. We begin with a comparison of seven methods of interposition, focusing on one method, the debugger trap, that requires special techniques to achieve acceptable performance on popular operating systems. Using this method, we implement a complete interposition agent, Parrot, that splices existing remote I/O systems into the namespace of standard applications. The primary design problem of Parrot is the mapping of fixed application semantics into the semantics of the available I/O systems. We offer a detailed discussion of how errors and other unexpected conditions must be carefully managed in order to keep this mapping intact. We conclude with a evaluation of the performance of the I/O protocols employed by Parrot, and use an Andrew-like benchmark to demonstrate that semantic differences have consequences in performance.
منابع مشابه
Parrot: an Application Environment for Data-intensive Computing ((preprint Version))
Distributed computing continues to be an alphabet-soup of services and protocols for managing computation and storage. To live in this environment, applications require middleware that can transparently adapt standard interfaces to new distributed systems; such middleware is known as an interposition agent. In this paper, we present several lessons learned about interposition agents via a progr...
متن کاملSwpsparrot : an Application Environment for Data - Intensive Computingdouglas
Volume 6, Number 3, pp. 9 18. http://www.s pe.org ISSN © 2005 SWPS PARROT: AN APPLICATION ENVIRONMENT FOR DATA-INTENSIVE COMPUTING DOUGLAS THAIN AND MIRON LIVNY∗ Abstra t. Distributed omputing ontinues to be an alphabet-soup of servi es and proto ols for managing omputation and storage. To live in this environment, appli ations require middleware that an transparently adapt standard interfa es...
متن کاملDecentralized data management framework for Data Grids
A new class of data intensive applications has led to increased demand for costefficient resource sharing approaches. Yet, providing efficient access to widely distributed data for large numbers of users poses considerable challenges. Most existing Grid systems are centrally managed, thus hindering their scalable expansion. We introduce a new distributed, adaptive, and scalable middleware that ...
متن کاملSpecial Issue introduction: Scalable Workflow Enactment Engines and Technology
This Special Issue originates from the First International Workshop on Scalable Workflow Enactment Engines and Technologies (SWEET), held in conjunction with the 2012 SIGMOD conference in Scottsdale, Arizona, USA on May 20th, 2012. The goal of the workshop was to bring together researchers and practitioners to explore the state of the art in workflow-based programming for scientific data-intens...
متن کاملMiddleware Infrastructure for Parallel and Distributed Programming Models in Heterogeneous Systems
In this paper, we introduce a middleware infrastructure that provides software services for developing and deploying highperformance parallel programming models and distributed applications on clusters and networked heterogeneous systems. This middleware infrastructure utilizes distributed agents residing on the participating machines and communicating with one another to perform the required f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Scalable Computing: Practice and Experience
دوره 6 شماره
صفحات -
تاریخ انتشار 2005